#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//#include<string.h>
//int main()
//{
//	char arr[10000] = { 0 };
//	scanf("%s", &arr);
//	long long temp = strlen(arr);
//	long long num = 0;
//	for (long long i = 0; i < temp; i++)
//	{
//		if (arr[i] == 'C')
//		{
//			for (long long j = i; j < temp; j++)
//			{
//				if (arr[j] == 'H')
//				{
//					for (long long k = j; k < temp; k++)
//					{
//						if (arr[k] == 'N')
//							num++;
//					}
//				}
//			}
//		}
//	}
//	printf("%lld", num);
//	return 0;
//}

//#include<string.h>
//#include<stdio.h>
//int main()
//{
//	char arr[10000] = { 0 };
//	scanf("%s", &arr);
//	long c = 0;
//	long ch = 0;
//	long chn = 0;
//	for (long i = 0; i < strlen(arr); i++)
//	{
//		if (arr[i] == 'C')
//			c++;
//		else
//		{
//			if (arr[i] == 'H')
//				ch += c;
//			else
//			{
//				if (arr[i] == 'N')
//					chn += ch;
//			}
//		}
//	}
//	printf("%ld", chn);
//	return 0;
//}


//#include<stdio.h>
//int main()
//{
//	printf("Practice makes perfect!\n");
//	return 0;
//}


//#include<stdio.h>
//int main()
//{
//	double a, b, c;
//	scanf("%lf%lf%lf", &a, &b, &c);
//	printf("%.2lf %.2lf", a + b + c, (a + b + c) / 3);
//	return 0;
//}


//#include<stdio.h>
//int main()
//{
//	int arr[4] = { 0 };
//	int max = 0;
//	for (int i = 0; i < 4; i++)
//	{
//		scanf("%d", &arr[i]);
//		if (arr[i] > max)
//			max = arr[i];
//	}
//	printf("%d", max);
//	return 0;
//}


//#include<stdio.h>
//int main()
//{
//	int a, b, c;
//	scanf("%d%d%d", &a, &b, &c);
//	if (1.0 * (a + b + c) / 3 >= 60)
//		printf("NO\n");
//	else
//		printf("YES\n");
//	return 0;
//}


//#include<stdio.h>
//int main()
//{
//	int a;
//	scanf("%d", &a);
//	if (a < 60 && a >= 0)
//		printf("E\n");
//	else if (a < 70 && a >= 60)
//		printf("D\n");
//	else if (a < 80 && a >= 70)
//		printf("C\n");
//	else if (a < 90 && a >= 80)
//		printf("B\n");
//	else if (a <= 100 && a >= 90)
//		printf("A\n");
//	else
//		printf("F\n");
//	return 0;
//}


//#include<stdio.h>
//int main()
//{
//	int num;
//	scanf("%d", &num);
//	int arr[100][3] = { 0 };
//	int temp = 0;
//	for (int i = 0; i < num; i++)
//	{
//		int sum = 0;
//		for (int j = 0; j < 3; j++)
//		{
//			scanf("%d", &arr[i][j]);
//			sum += arr[i][j];
//		}
//		if (1.0 * sum / 3 < 60)
//			temp++;
//	}
//	printf("%d", temp);
//	return 0;
//}


//#include<stdio.h>
//int main()
//{
//	int num;
//	int max = 0;
//	int arr[100] = { 0 };
//	scanf("%d", &num);
//	for (int i = 0; i < num; i++)
//	{
//		scanf("%d", &arr[i]);
//		if (arr[i] > max)
//			max = arr[i];
//	}
//	printf("%d", max);
//	return 0;
//}


int Sum(int num)
{
	if (num > 1)
		return num * Sum(num - 1);
	else
		return num;
}
#include<stdio.h>
int main()
{
	int num = 0;
	int sum = 0;
	scanf("%d", &num);
	for (int i = 1; i <= num; i++)
	{
		sum += Sum(i);
	}
	printf("%d", sum);
	return 0;
}